package swapper.view.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import swapper.facade.ProdutoFacade;

/**
 *
 * @author Valentino
 */
public class GerenciarProdutoController extends AbstractControlador {

    private ProdutoFacade produtofacade;

    public void setProdutoFacade(ProdutoFacade produtofacade) {
        this.produtofacade = produtofacade;
    }

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
        //Atualiza sessao
        isLogado(hsr);

        ModelAndView modelAndView = new ModelAndView("gerenciarproduto");
        modelAndView.addObject("logado", isLogado(hsr));
        modelAndView.addObject("pessoaSessao", getPessoaSession(hsr));

        //Deleta Produto
        Long ProdutoCodigo = null;
        String Deleta = null;
        try {
            ProdutoCodigo = Long.parseLong(hsr.getParameter("codigo"));
            Deleta = hsr.getParameter("deleta");
        } catch (Exception e) {
        }
        if ((ProdutoCodigo != null)&&(Deleta.equals("sim"))) {

            produtofacade.delete(produtofacade.findByCod(ProdutoCodigo));
        } 

        modelAndView.addObject("produtoAll", produtofacade.listAll());

        return modelAndView;
    }
}
